// I             1
// V             5
// X             10
// L             50
// C             100
// D             500
// M             1000
// I 可以放在 V (5) 和 X (10) 的左边，来表示 4 和 9。
// X 可以放在 L (50) 和 C (100) 的左边，来表示 40 和 90。 
// C 可以放在 D (500) 和 M (1000) 的左边，来表示 400 和 900。


/**
 * @param {number} num
 * @return {string}
 */
var intToRoman = function (num) {
  var ans = "";
  var k = Math.floor(num / 1000);
  var h = Math.floor((num % 1000) / 100);
  var t = Math.floor((num % 100) / 10);
  var o = num % 10;
  var one = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'];
  var ten = ['X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC'];
  var hundred = ['C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC', 'CM']
  var thousand = 'M';
  for (var i = 0; i < k; i++) {
    ans += thousand;
  }
  if (h)
    ans += hundred[h - 1];
  if (t)
    ans += ten[t - 1];
  if (o)
    ans += one[o - 1];
  return ans;
};


console.log(intToRoman(1))